package com.study.service;

import java.util.Map;
import java.util.concurrent.TimeUnit;

/**
 * @author mjy
 * @date 2021/12/07
 * @description
 */
public interface RedisService {


    /**
     * 设置key-value
     *
     * @param key（键）
     * @param value（值）
     * @param timeout（超时时间）
     * @param timeUnit(单位)
     */
    void setKey(String key, Object value, long timeout, TimeUnit timeUnit);


    /**
     * 获取key的值
     *
     * @param key
     * @return
     */
    Object getValue(String key);


    /**
     * 删除key
     *
     * @param key
     */
    void deleteKey(String key);

    /**
     * 存储hash
     *
     * @param key
     * @param map
     * @param timeout
     * @param timeUnit
     */
    void setHash(String key, Map<String, Object> map, Long timeout, TimeUnit timeUnit);

    /**
     * 通过key获取hash存储值
     *
     * @param key
     */
    Map<Object, Object> getHashValue(String key);

    void saveCommand(String imei, String commandNumber, Object object);

}
